package cn.edu.java.thread.原子类;

import java.util.concurrent.atomic.AtomicIntegerArray;

public class AtomicIntegerArrayDemo {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        AtomicIntegerArray atomicArray = new AtomicIntegerArray(array);

        // 原子地增加数组元素的值
        int index = 2;
        int delta = 10;
        int newValue = atomicArray.addAndGet(index, delta);
        System.out.println("新值：" + newValue);

        // 原子地获取和设置数组元素的值
        int oldValue = atomicArray.getAndSet(index, 20);
        System.out.println("旧值：" + oldValue);

        // 输出更新后的数组元素值
        for (int i = 0; i < atomicArray.length(); i++) {
            System.out.println("数组元素[" + i + "]：" + atomicArray.get(i));
        }
    }
}

